package service

import (
	"SE/model"
	"SE/repository"
)

// UserService 接口定义了用户服务所需的方法
type UserService interface {
	// UserExists 检查用户名和电话是否已存在
	UserExists(username, mobile string) bool
	// CreateUser 创建新用户
	CreateUser(user *model.User) error
}

// userService 结构体实现了UserService接口
type userService struct {
	userRepo repository.UserRepository
}

// NewUserService 构造函数，返回一个新的UserService实例
func NewUserService(userRepo repository.UserRepository) UserService {
	return &userService{userRepo: userRepo}
}

// UserExists 检查用户名和电话是否已存在
func (us *userService) UserExists(username, mobile string) bool {
	return us.userRepo.UserExists(username, mobile)
}

// CreateUser 创建新用户
func (us *userService) CreateUser(user *model.User) error {
	return us.userRepo.CreateUser(user)
}
